导航菜单
首页 >  微信小程序上传文件报错 errMsg uploadFilefail  > 如何在微信小程序环境下将文件上传到OSS

如何在微信小程序环境下将文件上传到OSS

背景信息

小程序是当下比较流行的移动应用,例如大家熟知的微信小程序、支付宝小程序等。小程序是一种全新的开发模式,无需下载和安装,为终端用户提供更优的用户体验。如何在小程序环境下上传文件到OSS也成为开发者比较关心的一个问题。

与JavaScript客户端直传实践的原理相同,小程序上传文件到OSS也是利用OSS提供的PostObject接口来实现表单文件上传到OSS。关于PostObject的详细介绍,请参见PostObject。

步骤1:微信小程序配置域名白名单

您可以为微信小程序配置域名白名单,以实现微信小程序和OSS Bucket之间的正常通信。

登录OSS管理控制台。

单击Bucket 列表,然后单击目标Bucket名称。

在Bucket内的左侧导航栏,单击概览,然后在访问端口区域查看Bucket域名

登录微信小程序平台,将上传和下载的合法域名填写为Bucket的外网访问域名。

说明

实际业务中,建议您将OSS提供的外网域名和您自己的域名进行绑定,以便使用自定义域名访问OSS存储空间中的文件。配置步骤,请参见绑定自定义域名。

步骤2:获取签名

为了您的数据安全,建议使用签名方式上传文件。OSS提供服务端签名和客户端签名两种签名方式。

服务端签名

使用服务端签名时,您需要先搭建一个签名服务,然后由客户端调用签名服务生成签名。

服务端签名源码

uploadOssHelper.js代码如下:

说明

使用代码前,您需要先安装Node.js SDK。

相关推荐: